package marina;

import java.util.Scanner;

public class J08SungJuk {
	// 학생 3명분의 성적을 처리
	// 배열을 사용하지 않고 구현
	public static void main(String[] args){
		// 1. 필요한 변수 선언
		// 1-1. 입력 변수의 선언
		Scanner sc = new Scanner(System.in);
		// * 학생의 수를 입력받아 배열 처리를 하게끔 구현. *
		// 1-2. 학생의 수 입력받는 변수의 선언
		int a = 0;
		// 1-3. 사용자로 하여금 학생의 수를 입력하게끔 유도
		System.out.println("성적 처리할 총 학생의 수는 몇 명입니까?");
		a = sc.nextInt();
		// 1-4. 배열 변수의 선언
		String strName[] = new String[a];
		int iKor[] = new int[a];
		int iEng[] = new int[a];
		int iMat[] = new int[a];
		int iTot[] = new int[a];
		double dAvg[] = new double[a];
		char cGrd[] = new char[a];
		// 1-5. 결과를 받을 변수의 선언
		String result = "";
		
		
		// 2. 연산 처리 및 결과 출력
		for(int i = 0; i < strName.length; i++){ // for문을 이용. 할당된 배열의 길이만큼 반복문 루프.
			// 2-1. 학생들의 정보 입력 받기.
			System.out.println((i+1)+"번째 학생의 성적 정보를 입력하세요.");
			System.out.println("이름 : ");
			strName[i] = sc.next();
			System.out.println("국어 점수 : ");
			iKor[i] = sc.nextInt();
			System.out.println("영어 점수 : ");
			iEng[i] = sc.nextInt();
			System.out.println("수학 점수 : ");
			iMat[i] = sc.nextInt();
			// 2-2. 입력받은 성적의 총합, 평균, 성적 연산 처리.
			iTot[i] = iKor[i] + iEng[i] + iMat[i]; 
			dAvg[i] = (double)iTot[i]/3;
			switch((int)dAvg[i]/10){
			case 10:
			case 9:
				cGrd[i] = '수';
				break;
			case 8:
				cGrd[i] = '우';
				break;
			case 7:
				cGrd[i] = '미';
				break;
			case 6:
				cGrd[i] = '양';
				break;
			default: cGrd[i] = '가';
			}
			// 2-3. 결과는 바로바로 출력.
			result = strName[i]+"학생의 총점은 "+iTot[i]+", 평균은 "+dAvg[i]+", 성적 결과는 "+"'"+cGrd[i]+"'"+"가 되겠습니다.";
			System.out.println(result);
		}
		sc.close(); // 입력받던 것의 사용이 모두 끝났으니 이제 안 쓰겠다고 닫아줌.
		
		// 3. 프로그램의 실행 완료와 종료를 알림.
		System.out.println("해당 학생들의 성적 처리가 모두 완료되었습니다. 수고하셨습니다.");

	}
}
